//

import UIKit
// 这个view对应首页的TableView
class CZStatusListViewModel: NSObject {
    
    //微博数据列表
    lazy var statusList: [CZStatusViewModel] = [CZStatusViewModel]()
    
    //加载微博数据
    //加载数据
    func loadDataStatus(callBack:(isSuccess: Bool) -> ()) {
        CZNetworkTools.sharedToos.loadStatus { (response, error) -> () in
            if error != nil {
                print(error)
                callBack(isSuccess: false)
                return
            }
            
            //得到字典
            guard let dic = response as? [String: AnyObject] else{
                callBack(isSuccess: false)
                print("不是一个json字典")
                return
            }
            //拿到数组
            guard let stutasArray = dic["statuses"] as? [[String: AnyObject]] else {
                callBack(isSuccess: false)
                return
            }
            
            //字典转模型
            var tempArray = [CZStatusViewModel]()
            for statuDic in stutasArray {
                
                let statusOne = CZStatus(dic: statuDic)
                let CZStatusModel = CZStatusViewModel(status: statusOne)
                tempArray.append(CZStatusModel)
                
                
            }
            //  设置数据
            self.statusList.appendContentsOf(tempArray)
//            //  刷新数据
//            self.tableView.reloadData()
            callBack(isSuccess: true)
        }
    }
    
    
    
    
}


